package com.qf.entity.product;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author Ayases
 * @Date 2025/6/9 15:00
 * @Desc
 */

// 商品评价实体类
@Data
@TableName("product_review")
public class ProductReview {
    @TableId(type = IdType.ASSIGN_UUID) // 使用MyBatis-Plus的UUID生成策略
    private String id;                  // UUID主键
    private String productId;           // 商品ID
    private String userId;              // 用户ID
    private String imageUrls;           // 评价图片(逗号分隔)
    private String content;             // 评价内容
    private Integer rating;             // 1-5星评分
    private Integer likeCount;          // 点赞数
    private Integer dislikeCount;       // 点踩数
    private Integer status;             // 状态(0删除 1正常)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdAt;    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updatedAt;    // 更新时间
}
